[INFO] fetching crate silver-rs 0.2.0-dev...
[INFO] building silver-rs-0.2.0-dev against master#ff34b919075f35a1787659e9c448a34b06bab8de for issue-85264
[INFO] extracting crate silver-rs 0.2.0-dev into /workspace/builds/worker-10/source
[INFO] validating manifest of crates.io crate silver-rs 0.2.0-dev on toolchain ff34b919075f35a1787659e9c448a34b06bab8de
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate silver-rs 0.2.0-dev
[INFO] finished tweaking crates.io crate silver-rs 0.2.0-dev
[INFO] tweaked toml for crates.io crate silver-rs 0.2.0-dev written to /workspace/builds/worker-10/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2bf18ecc0dd534c3353c84397a28df3b9614ecaa19e20e5aa8e8d717e17e7b21
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "2bf18ecc0dd534c3353c84397a28df3b9614ecaa19e20e5aa8e8d717e17e7b21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2bf18ecc0dd534c3353c84397a28df3b9614ecaa19e20e5aa8e8d717e17e7b21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2bf18ecc0dd534c3353c84397a28df3b9614ecaa19e20e5aa8e8d717e17e7b21", kill_on_drop: false }`
[INFO] [stdout] 2bf18ecc0dd534c3353c84397a28df3b9614ecaa19e20e5aa8e8d717e17e7b21
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7b93808a7146f34974925038dc9fc2101a56dc2e87f719f6dbcef2b70bb78dd8
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "7b93808a7146f34974925038dc9fc2101a56dc2e87f719f6dbcef2b70bb78dd8", kill_on_drop: false }`
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling syn v1.0.72
[INFO] [stderr]    Compiling hashbrown v0.9.1
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling gimli v0.24.0
[INFO] [stderr]    Compiling object v0.24.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.19
[INFO] [stderr]    Compiling try-lock v0.2.3
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]    Compiling memoffset v0.5.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.8.2
[INFO] [stderr]    Compiling miniz_oxide v0.4.4
[INFO] [stderr]    Compiling indexmap v1.6.2
[INFO] [stderr]    Compiling backtrace v0.3.59
[INFO] [stderr]    Compiling hyper v0.12.36
[INFO] [stderr]    Compiling mio-uds v0.6.8
[INFO] [stderr]    Compiling parking_lot_core v0.6.2
[INFO] [stderr]    Compiling want v0.2.0
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling parking_lot v0.9.0
[INFO] [stderr]    Compiling tokio-io v0.1.13
[INFO] [stderr]    Compiling http v0.1.21
[INFO] [stderr]    Compiling string v0.2.1
[INFO] [stderr]    Compiling tokio-buf v0.1.1
[INFO] [stderr]    Compiling tokio-executor v0.1.10
[INFO] [stderr]    Compiling crossbeam-queue v0.2.3
[INFO] [stderr]    Compiling tokio-codec v0.1.2
[INFO] [stderr]    Compiling crossbeam-deque v0.7.3
[INFO] [stderr]    Compiling tokio-reactor v0.1.12
[INFO] [stderr]    Compiling tokio-current-thread v0.1.7
[INFO] [stderr]    Compiling tokio-timer v0.2.13
[INFO] [stderr]    Compiling tokio-threadpool v0.1.18
[INFO] [stderr]    Compiling tokio-uds v0.2.7
[INFO] [stderr]    Compiling tokio-udp v0.1.6
[INFO] [stderr]    Compiling tokio-tcp v0.1.4
[INFO] [stderr]    Compiling tokio-fs v0.1.7
[INFO] [stderr]    Compiling tokio v0.1.22
[INFO] [stderr]    Compiling h2 v0.1.26
[INFO] [stderr]    Compiling http-body v0.1.0
[INFO] [stderr]    Compiling addr2line v0.15.1
[INFO] [stderr]    Compiling synstructure v0.12.4
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling silver-rs v0.2.0-dev (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app/service.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |     in_flight: Box<Future<Item = Output, Error = Error> + Send>,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Output, Error = Error> + Send`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/error.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type CritError = Box<StdError + Send + Sync + 'static>;
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StdError + Send + Sync + 'static`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/output/body.rs:52:28
[INFO] [stdout]    |
[INFO] [stdout] 52 |         S::Error: Into<Box<StdError + Send + Sync + 'static>>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StdError + Send + Sync + 'static`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> src/router/recognizer.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         'walk: while pos < path.len() {
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/router/route.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | /         Fn(&Context, &mut RouterContext) -> Box<Future<Item = Output, Error = Error> + Send>
[INFO] [stdout] 17 | |             + Send
[INFO] [stdout] 18 | |             + Sync
[INFO] [stdout] 19 | |             + 'static,
[INFO] [stdout]    | |_____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |         dyn Fn(&Context, &mut RouterContext) -> Box<Future<Item = Output, Error = Error> + Send>
[INFO] [stdout] 17 |             + Send
[INFO] [stdout] 18 |             + Sync
[INFO] [stdout] 19 |             + 'static,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/router/route.rs:16:49
[INFO] [stdout]    |
[INFO] [stdout] 16 |         Fn(&Context, &mut RouterContext) -> Box<Future<Item = Output, Error = Error> + Send>
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Output, Error = Error> + Send`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/router/route.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |     ) -> Box<Future<Item = Output, Error = Error> + Send> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Output, Error = Error> + Send`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/router/router.rs:28:47
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn handle(&self, cx: &Context) -> Box<Future<Item = Output, Error = Error> + Send> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Output, Error = Error> + Send`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 03s
[INFO] running `Command { std: "docker" "inspect" "7b93808a7146f34974925038dc9fc2101a56dc2e87f719f6dbcef2b70bb78dd8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7b93808a7146f34974925038dc9fc2101a56dc2e87f719f6dbcef2b70bb78dd8", kill_on_drop: false }`
[INFO] [stdout] 7b93808a7146f34974925038dc9fc2101a56dc2e87f719f6dbcef2b70bb78dd8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 08b531c0ccd55130f1fbfcfc89c45e8b6ef1963c71c0552763f9adc64f4a4012
[INFO] running `Command { std: "docker" "start" "-a" "08b531c0ccd55130f1fbfcfc89c45e8b6ef1963c71c0552763f9adc64f4a4012", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling env_logger v0.6.2
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app/service.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |     in_flight: Box<Future<Item = Output, Error = Error> + Send>,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Output, Error = Error> + Send`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/error.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type CritError = Box<StdError + Send + Sync + 'static>;
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StdError + Send + Sync + 'static`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/output/body.rs:52:28
[INFO] [stdout]    |
[INFO] [stdout] 52 |         S::Error: Into<Box<StdError + Send + Sync + 'static>>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StdError + Send + Sync + 'static`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> src/router/recognizer.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         'walk: while pos < path.len() {
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/router/route.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | /         Fn(&Context, &mut RouterContext) -> Box<Future<Item = Output, Error = Error> + Send>
[INFO] [stdout] 17 | |             + Send
[INFO] [stdout] 18 | |             + Sync
[INFO] [stdout] 19 | |             + 'static,
[INFO] [stdout]    | |_____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |         dyn Fn(&Context, &mut RouterContext) -> Box<Future<Item = Output, Error = Error> + Send>
[INFO] [stdout] 17 |             + Send
[INFO] [stdout] 18 |             + Sync
[INFO] [stdout] 19 |             + 'static,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/router/route.rs:16:49
[INFO] [stdout]    |
[INFO] [stdout] 16 |         Fn(&Context, &mut RouterContext) -> Box<Future<Item = Output, Error = Error> + Send>
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Output, Error = Error> + Send`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/router/route.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |     ) -> Box<Future<Item = Output, Error = Error> + Send> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Output, Error = Error> + Send`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/router/router.rs:28:47
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn handle(&self, cx: &Context) -> Box<Future<Item = Output, Error = Error> + Send> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Output, Error = Error> + Send`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling chrono v0.4.19
[INFO] [stderr]    Compiling pretty_env_logger v0.3.1
[INFO] [stderr]    Compiling silver-rs v0.2.0-dev (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `silver_rs::transport`
[INFO] [stdout]  --> examples/upgrade.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 | use silver_rs::transport::Io;
[INFO] [stdout]   |                ^^^^^^^^^ could not find `transport` in `silver_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `silver_rs::upgrade`
[INFO] [stdout]   --> examples/upgrade.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 | use silver_rs::upgrade::UpgradeContext;
[INFO] [stdout]    |                ^^^^^^^ could not find `upgrade` in `silver_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `silver_rs::App`, `silver_rs::Context`, `silver_rs::Error`
[INFO] [stdout]   --> examples/upgrade.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use silver_rs::{App, Context, Error};
[INFO] [stdout]    |                 ^^^  ^^^^^^^  ^^^^^ no `Error` in the root
[INFO] [stdout]    |                 |    |
[INFO] [stdout]    |                 |    no `Context` in the root
[INFO] [stdout]    |                 no `App` in the root
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 11 | use silver_rs::{app, Context, Error};
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 11 | use silver_rs::{App, context, Error};
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 11 | use silver_rs::{App, Context, error};
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app/service.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |     in_flight: Box<Future<Item = Output, Error = Error> + Send>,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Output, Error = Error> + Send`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/error.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type CritError = Box<StdError + Send + Sync + 'static>;
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StdError + Send + Sync + 'static`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/output/body.rs:52:28
[INFO] [stdout]    |
[INFO] [stdout] 52 |         S::Error: Into<Box<StdError + Send + Sync + 'static>>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StdError + Send + Sync + 'static`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> src/router/recognizer.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         'walk: while pos < path.len() {
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/router/route.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | /         Fn(&Context, &mut RouterContext) -> Box<Future<Item = Output, Error = Error> + Send>
[INFO] [stdout] 17 | |             + Send
[INFO] [stdout] 18 | |             + Sync
[INFO] [stdout] 19 | |             + 'static,
[INFO] [stdout]    | |_____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |         dyn Fn(&Context, &mut RouterContext) -> Box<Future<Item = Output, Error = Error> + Send>
[INFO] [stdout] 17 |             + Send
[INFO] [stdout] 18 |             + Sync
[INFO] [stdout] 19 |             + 'static,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/router/route.rs:16:49
[INFO] [stdout]    |
[INFO] [stdout] 16 |         Fn(&Context, &mut RouterContext) -> Box<Future<Item = Output, Error = Error> + Send>
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Output, Error = Error> + Send`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/router/route.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |     ) -> Box<Future<Item = Output, Error = Error> + Send> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Output, Error = Error> + Send`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/router/router.rs:28:47
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn handle(&self, cx: &Context) -> Box<Future<Item = Output, Error = Error> + Send> {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Output, Error = Error> + Send`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Result` in module `silver_rs::app`
[INFO] [stdout]   --> examples/upgrade.rs:39:30
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn main() -> silver_rs::app::Result<()> {
[INFO] [stdout]    |                              ^^^^^^ not found in `silver_rs::app`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 8  | use http::Result;
[INFO] [stdout]    |
[INFO] [stdout] 8  | use silver_rs::rt::Result;
[INFO] [stdout]    |
[INFO] [stdout] 8  | use std::fmt::Result;
[INFO] [stdout]    |
[INFO] [stdout] 8  | use std::io::Result;
[INFO] [stdout]    |
[INFO] [stdout]      and 2 other candidates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `tokio_io::codec::Framed`: Moved to tokio-codec
[INFO] [stdout]   --> examples/upgrade.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tokio_io::codec::{Framed, FramedParts, LinesCodec};
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `tokio_io::codec::LinesCodec`: Moved to tokio-codec
[INFO] [stdout]   --> examples/upgrade.rs:17:44
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tokio_io::codec::{Framed, FramedParts, LinesCodec};
[INFO] [stdout]    |                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `tokio_io::codec::Framed`: Moved to tokio-codec
[INFO] [stdout]   --> examples/upgrade.rs:27:34
[INFO] [stdout]    |
[INFO] [stdout] 27 |             let (sink, stream) = Framed::from_parts(parts, LinesCodec::new()).split();
[INFO] [stdout]    |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `tokio_io::codec::LinesCodec`: Moved to tokio-codec
[INFO] [stdout]   --> examples/upgrade.rs:27:60
[INFO] [stdout]    |
[INFO] [stdout] 27 |             let (sink, stream) = Framed::from_parts(parts, LinesCodec::new()).split();
[INFO] [stdout]    |                                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `silver-rs`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stdout]    --> src/router/recognizer.rs:347:51
[INFO] [stdout]     |
[INFO] [stdout] 347 |                       for (i, path) in [$($path),*].into_iter().enumerate() {
[INFO] [stdout]     |                                                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stdout] ...
[INFO] [stdout] 365 | /         t!(
[INFO] [stdout] 366 | |             case1,
[INFO] [stdout] 367 | |             ["/foo"],
[INFO] [stdout] 368 | |             Node {
[INFO] [stdout] ...   |
[INFO] [stdout] 372 | |             }
[INFO] [stdout] 373 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(array_into_iter)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stdout]    --> src/router/recognizer.rs:347:51
[INFO] [stdout]     |
[INFO] [stdout] 347 |                       for (i, path) in [$($path),*].into_iter().enumerate() {
[INFO] [stdout]     |                                                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stdout] ...
[INFO] [stdout] 375 | /         t!(
[INFO] [stdout] 376 | |             case2,
[INFO] [stdout] 377 | |             ["/foo", "/bar"],
[INFO] [stdout] 378 | |             Node {
[INFO] [stdout] ...   |
[INFO] [stdout] 393 | |             }
[INFO] [stdout] 394 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stdout]    --> src/router/recognizer.rs:347:51
[INFO] [stdout]     |
[INFO] [stdout] 347 |                       for (i, path) in [$($path),*].into_iter().enumerate() {
[INFO] [stdout]     |                                                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stdout] ...
[INFO] [stdout] 396 | /         t!(
[INFO] [stdout] 397 | |             case3,
[INFO] [stdout] 398 | |             ["/foo", "/foobar"],
[INFO] [stdout] 399 | |             Node {
[INFO] [stdout] ...   |
[INFO] [stdout] 407 | |             }
[INFO] [stdout] 408 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stdout]    --> src/router/recognizer.rs:347:51
[INFO] [stdout]     |
[INFO] [stdout] 347 |                       for (i, path) in [$($path),*].into_iter().enumerate() {
[INFO] [stdout]     |                                                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stdout] ...
[INFO] [stdout] 410 | /         t!(
[INFO] [stdout] 411 | |             param_case1,
[INFO] [stdout] 412 | |             ["/:id"],
[INFO] [stdout] 413 | |             Node {
[INFO] [stdout] ...   |
[INFO] [stdout] 421 | |             }
[INFO] [stdout] 422 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stdout]    --> src/router/recognizer.rs:347:51
[INFO] [stdout]     |
[INFO] [stdout] 347 |                       for (i, path) in [$($path),*].into_iter().enumerate() {
[INFO] [stdout]     |                                                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stdout] ...
[INFO] [stdout] 424 | /         t!(
[INFO] [stdout] 425 | |             param_case2,
[INFO] [stdout] 426 | |             [
[INFO] [stdout] 427 | |                 "/files",
[INFO] [stdout] ...   |
[INFO] [stdout] 457 | |             }
[INFO] [stdout] 458 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stdout]    --> src/router/recognizer.rs:347:51
[INFO] [stdout]     |
[INFO] [stdout] 347 |                       for (i, path) in [$($path),*].into_iter().enumerate() {
[INFO] [stdout]     |                                                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stdout] ...
[INFO] [stdout] 460 | /         t!(
[INFO] [stdout] 461 | |             catch_all_case1,
[INFO] [stdout] 462 | |             ["/*path"],
[INFO] [stdout] 463 | |             Node {
[INFO] [stdout] ...   |
[INFO] [stdout] 471 | |             }
[INFO] [stdout] 472 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added.
[INFO] [stdout]    --> src/router/recognizer.rs:347:51
[INFO] [stdout]     |
[INFO] [stdout] 347 |                       for (i, path) in [$($path),*].into_iter().enumerate() {
[INFO] [stdout]     |                                                     ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter`
[INFO] [stdout] ...
[INFO] [stdout] 474 | /         t!(
[INFO] [stdout] 475 | |             catch_all_case2,
[INFO] [stdout] 476 | |             ["/files", "/files/*path"],
[INFO] [stdout] 477 | |             Node {
[INFO] [stdout] ...   |
[INFO] [stdout] 489 | |             }
[INFO] [stdout] 490 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 15 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "08b531c0ccd55130f1fbfcfc89c45e8b6ef1963c71c0552763f9adc64f4a4012", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "08b531c0ccd55130f1fbfcfc89c45e8b6ef1963c71c0552763f9adc64f4a4012", kill_on_drop: false }`
[INFO] [stdout] 08b531c0ccd55130f1fbfcfc89c45e8b6ef1963c71c0552763f9adc64f4a4012
